package com.itita.ww2.model;

public enum CodeType {
	BUILDING("B"), // 建筑
	ARMY("U"), // 兵种
	SCIENCE("S"), // 科技
	ITEM("I"), // 物品
	RESOURCE("R"), // 资源
	GRID("G"), // 格子
	COMMANDER("CMD"), // 指挥官
	;
	private String prefix;

	public String getPrefix() {
		return this.prefix;
	}

	private CodeType(String prefix) {
		this.prefix = prefix;
	}

	public static CodeType codeValueOf(String code) {
		for (CodeType type : values()) {
			if (type.match(code)) {
				return type;
			}
		}
		return null;
	}

	/**
	 *  是否匹配
	 */
	public boolean match(String code) {
		return code.startsWith(this.prefix);
	}
}
